package com.wang.springframework.aop;

import java.lang.reflect.Method;

/**
 * @author wangjianhua
 * @Description
 * @date 2021/9/3/003 13:38
 **/
public interface MethodBeforeAdvice extends BeforeAdvice {

    /**
     * 调用给定方法之前的回调
     * @param method 正在调用的方法
     * @param args 方法参数
     * @param target 方法调用目标 可能为null
     * @throws Throwable 如果此对象希望中止调用，则抛出Throwable。
     * 任何抛出的异常都将返回给调用方，如果方法签名所允许的。否则，这就是例外会将其包装为运行时异常。
     */
    void before(Method method, Object[] args, Object target) throws Throwable;
}
